package com.laoye.service;

import com.github.pagehelper.PageInfo;
import com.laoye.bean.Admin;
import com.laoye.dto.*;
import com.laoye.util.Page;

public interface AdminService {
    void updateUser(Integer id);  //用户拉黑拉出来
    PageInfo<Admin_UserInfo> getAllUserInfo(String queryType,
                                                  String keyword,
                                                  Integer is_deleted,
                                                  Integer pageNum,
                                                  Integer pageSize);//获取所有用户分页列表

    Page<Admin_UserInfo> getAllAdmins(String queryType,
                                            String keyword,
                                            Integer pageNum,
                                            Integer pageSize); //获取所有管理员分页列表



    Admin login(LoginDTO loginDTO);  //用户登录


    void logout(); //用户登出

    void deleteUser(Integer id);   //用户删除，软删除


    void editAdmin(UserEditDTO userInfo);  //修改管理员信息

    String findAdminName(Integer id);  //根据id查找管理员账号


    void updatePassword(PwdEditDTO pwdEditDTO); //修改密码


    void updateAvatar(String file, Integer id);

    String getAvatarUrl(Integer id);

    Admin getAdminById();

}
